home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / lpDaemon SRC / lpd Headers / lpdProtos.H < prev    next >
Text File  |  1993-03-22  |  3KB  |  114 lines

  1. /************************************************************************
  2.  *                                                                        *
  3.  *    lpdProtos.H                                                            *
  4.  *                                                                        *
  5.  *  Line Printer Daemon using TCP/IP printer protocol                    *
  6.  *                                                                        *
  7.  *        -------------- prototypes header file --------------            *
  8.  *                                                                        *
  9.  *  Written by Casper Boon, August, 1992.                                *
  10.  *                                                                        *
  11.  *    © 1992 Casper Boon.                                                    *
  12.  *                                                                        *
  13.  ************************************************************************/
  14.  
  15. /* in dials.c */
  16.  
  17. integer doAbout(void);
  18. integer HandleDEvent(EventPtr);
  19. #define AlertUser(what)        NoteAlert(128+what, NIL)
  20. Boolean ValidHost(LongWord hostID);
  21.  
  22. void LPD_Banner_Up(void);
  23. void LPD_Banner_Down(void);
  24. void LPD_Banner_PCent(LongInt done, LongInt want);
  25. void PRT_Banner_Up(StringPtr message);
  26. void PRT_Banner_Down(void);
  27. void PRT_Banner_PCent(LongInt done, LongInt want, StringPtr message);
  28. void PSTAT_Banner_Up(StringPtr message);
  29. #define PSTAT_Banner_Down        PRT_Banner_Down
  30. void PSTAT_Banner_Step(StringPtr message);
  31. void CVT_Banner_Up(void);
  32. #define CVT_Banner_Down            PRT_Banner_Down
  33. #define CVT_Banner_PCent(d, w)        PRT_Banner_PCent(d, w, NIL)
  34. void POPEN_Banner_Up(StringPtr name, StringPtr status);
  35. #define POPEN_Banner_Down        PRT_Banner_Down
  36. #define POPEN_Banner_Step        PSTAT_Banner_Step
  37. void CONFIG_Banner_Up(void);
  38.  
  39. void Banners_Down(void);
  40. void Banners_Back(void);
  41.  
  42.  
  43. /* in Init.C */
  44. void Initialise(void);
  45. integer ReadConfig(void);
  46. void ParsePrinter(char *str);
  47. void ParseHost(char *str);
  48. void ParseCFA(char *str);
  49. void ParseLaser(char *str);
  50.  
  51.  
  52. /* in lpd.C */
  53. Boolean InitLPD(void);
  54. void ClearLPDLogFile(void);
  55.  
  56.  
  57. /* in main.c */
  58.  
  59. void main(void);
  60. void WaitForEvent(integer, EventPtr);
  61. integer MainEvents(integer);
  62. void BeepNWait(void);
  63. integer KillWindow(WindowPeek);
  64. void Exit(void);
  65. void CursorAdjust(Point aPoint, RgnHandle crsRgn);
  66. void UpdateEvents(void);
  67. void WaitForState(integer *state);
  68.  
  69.  
  70. /* in menus.c */
  71.  
  72. void SetUpMenus(void);
  73. void SetMenuStates(void);
  74. void DoCommand(LongInt);
  75. integer DoPopUpMenu(integer, integer, integer, MenuHandle);
  76.  
  77. /* in Mail.c */
  78. void SendMail(char * who, char * host, Handle mail, integer fRef);
  79.  
  80. /* in Aliases.c */
  81. void ResolveAlias(char * who, char *host, char *who2, char *where);
  82. void ParseAlias(char *str);
  83. void ParseAdmin(char *str);
  84.  
  85. /* printing.c */
  86. void PAPDownLoad(integer xRef, Boolean postscript,
  87.                         StringPtr printer, Handle elog, integer *pstate);
  88. void SerialPrint(integer xRef, Boolean postscript,
  89.                             StringPtr printer, Word params,
  90.                                     Handle elog, integer *pstate);
  91. StringPtr PrinterStatus(StringPtr printer);
  92. StringPtr GetPRName(void);
  93.  
  94.  
  95. /* spooler.c */
  96. void Poke_Spooler(void);
  97. void SendPostscriptFile(void);
  98.  
  99. /* spoolutils.c */
  100. void SetUpSpoolDir(void);
  101. integer GetLogDir(void);
  102. void SendJobs(integer crefnum);
  103. void CreateSpoolFile(char *name, char *printer);
  104. void DeleteSpoolFile(StringPtr name);
  105. void WriteSpoolFile(char *data, integer length);
  106. void CloseSpoolFile(void);
  107. void LogError(char *rbuff, Handle elog);
  108.  
  109. #ifdef TEXTPS
  110. /* textps.c */
  111. integer textps(StringPtr name, integer refNum);
  112. #endif
  113.  
  114.